package com.rainng.coursesystem.module.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.rainng.coursesystem.base.api.dto.BaseIdReqDTO;
import com.rainng.coursesystem.base.api.dto.PagingReqDTO;
import com.rainng.coursesystem.module.system.dto.request.SysRoleDTO;
import com.rainng.coursesystem.module.system.dto.response.SysRoleResDTO;
import com.rainng.coursesystem.module.system.entity.SysRole;

import java.util.List;

public interface SysRoleService extends IService<SysRole> {
    IPage<SysRoleDTO> paging(PagingReqDTO<SysRoleDTO> reqDTO);

    SysRoleDTO detail(BaseIdReqDTO reqDTO);

    void save(SysRoleDTO reqDTO);

    List<SysRoleResDTO> getList();

    void delete(List<String> ids);

    Integer getCurrentRoleLevel();
}
